package com.zb.vo;

import com.zb.annotation.NumberPattern;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @Author WEN
 * @Date 2024/4/14 0014
 **/
@Data
@ApiModel("工单超时提醒对象")
public class WorkTimeoutRemindVo {
    @NotNull(message = "工单参数不能为空，至少传一项工单")
    @Size(min = 1, message = "工单参数不能为空，至少传一项工单")
    @ApiModelProperty(value = "工单ID", required = true)
    private List<Long> workIds;

    @NotNull(message = "提醒方式不能为空")
    @NumberPattern(regexp = "^(1|2)$", required = true, message = "提醒方式参数不合法")
    @ApiModelProperty(value = "提醒方式：1-手动提醒，2-按SLA规则提醒", required = true, example = "1")
    private Integer type;

    @NumberPattern(regexp = "^(1|2|3|4|5|6|7)$", message = "提醒条件类型参数不合法")
    @ApiModelProperty(value = "提醒条件类型：1-未分配客服，2-未派单，3-服务商未接单，4-工程师未接单，5-工程师未拨打电话，6-工程师未预约，7-工程师未签到；当type=1时，此条件类型生效")
    private Integer conditionType;

    @ApiModelProperty(value = "提醒人员类型：1-工单客服，2-服务商负责人，3-工程师，4-指定人员；当type=1时，此条件类型生效")
    private List<Integer> remindEmpType;

    @ApiModelProperty(value = "指定人员ID，当remindEmpType=4时生效")
    private List<Long> remindEmpIds;


}
